SLAM_ADD_TEST_UTILS(test_utils.h)
SLAM_ADD_TEST(test_trajectory SlamCore)
SLAM_ADD_TEST(test_types SlamCore)
SLAM_ADD_TEST(test_yaml_utils SlamCore)
SLAM_ADD_TEST(test_timer SlamCore)
SLAM_ADD_TEST(test_eval SlamCore)
SLAM_ADD_TEST(test_io SlamCore)
SLAM_ADD_TEST(test_geometry SlamCore)
SLAM_ADD_TEST(test_config SlamCore)
SLAM_ADD_TEST(test_pointcloud SlamCore)
SLAM_ADD_TEST(test_buffer SlamCore)
SLAM_ADD_TEST(test_buffer_collection SlamCore)
SLAM_ADD_TEST(test_view SlamCore)
SLAM_ADD_TEST(test_schema SlamCore)
SLAM_ADD_TEST(test_iterator SlamCore)
SLAM_ADD_TEST(test_conversion SlamCore)
SLAM_ADD_TEST(test_traits SlamCore)
SLAM_ADD_TEST(test_neighborhood SlamCore)
SLAM_ADD_TEST(test_cereal SlamCore)
SLAM_ADD_TEST(test_map SlamCore)
SLAM_ADD_TEST(test_predicates SlamCore)
SLAM_ADD_TEST(test_reactor SlamCore)
SLAM_ADD_TEST(test_blocking_queue SlamCore)
SLAM_ADD_TEST(test_A_grid_sampling SlamCore)
SLAM_ADD_TEST(test_imu SlamCore)

if (WITH_VIZ3D)
    SLAM_ADD_TEST(test_viz3d_utils SlamCore SlamCore-viz3d viz3d)
    SLAM_ADD_TEST(test_synthetic SlamCore SlamCore-viz3d viz3d)

    target_compile_definitions(test_viz3d_utils PUBLIC VIZ3D_WAIT_FOR_CLOSE)
    target_compile_definitions(test_synthetic PUBLIC VIZ3D_WAIT_FOR_CLOSE)
endif ()

set(SLAMCORE_TEST_FILES ${ALL_TEST_FILES} PARENT_SCOPE)
